This easy ham frittata recipe combines savory ham, cheddar cheese and broccoli for a simple breakfast, brunch or dinner. It’s a favorite for holiday mornings and a delicious way to use leftover ham.

Other delicious breakfast recipes we love include crustless quiche, breakfast pie and ham and cheese quiche!

Ham and cheese frittata in a cast iron skillet.

This post may contain affiliate links. Read disclosure policy.

Key Takeaways: Easy Ham Frittata Recipe

  • Simple ingredients: Made with eggs, ham, cheddar cheese and broccoli.
  • Great for leftovers: Use leftover holiday ham or a cooked ham steak.
  • One skillet: Starts on the stovetop and finishes under the broiler.
  • Flexible meal: Serve for breakfast, brunch or an easy dinner.

Why I Love This Recipe

I make mini egg frittatas or egg white muffin cups most weeks, but this ham and cheese frittata is a favorite when we’re sitting down to breakfast together.

It’s perfect for using leftover holiday ham, with no crust to make like my recipe for quiche lorraine. You can easily swap the vegetables or cheese to use what you have on hand.

XO - Jamielyn

Ingredient Notes

Frittata ingredients on the counter including eggs, ham, broccoli, onion, milk and seasonings.

Find the full recipe with specific measurements below.

  • Eggs: You need a lot of eggs to make a whole frittata. This recipe calls for 9 whole eggs (both the yolks and whites).
  • Ham: I always make this recipe around the holidays whenever we have leftover baked ham or crockpot spiral ham. It’s the perfect way to use it up!
  • Cheese: The secret to an amazing frittata is to use cubed cheese so you get pockets of oozy cheesy goodness. We love sharp cheddar.
  • Onion: I love adding in a small diced onion for extra flavor. You can also add in some minced garlic here if you’d like.
  • Broccoli: Broccoli is my favorite veggie to add. Feel free to swap with different vegetables. Cherry tomatoes would be delicious and colorful.
  • Milk: We use whole milk, but you can use 2% with a dash of heavy cream if you’d like.
  • Olive oil: You need a small amount of oil to saute the onions.
  • Spices: I used a mix of cayenne, salt and black pepper to give it an extra boost of flavor.

Ham Frittata Variations

This recipe is so versatile, feel free to mix and match different combinations for a perfect breakfast!

  • Cheese: Try goat cheese, mozzarella, feta, Parmesan or a different variety of cheddar.
  • Vegetables: Swap the broccoli for asparagus, bell peppers, mushrooms, zucchini or spinach. Cook first and drain excess moisture. Finish with fresh parsley or chives, if desired.
  • Protein: Use cooked bacon or Canadian bacon in place of the ham, or try leftover honey baked ham for extra flavor.

How to Make a Ham and Cheese Frittata

Chopped onions sautéing in a cast iron skillet for ham frittata.

Step 1: Heat the olive oil in a large, broiler-safe cast iron skillet over medium heat. Add the onions and cook until translucent.

Eggs, milk and seasonings whisked together in a white bowl.

Step 2: In a separate bowl, whisk together the eggs, milk and seasonings.

Cooked broccoli, diced ham and cheddar cheese cubes layered over onions in a cast iron skillet.

Step 3: Spread the cooked, drained broccoli, ham and cheese evenly over the onions. Pour the egg mixture over the top without stirring. Cook on the stovetop for 7–9 minutes, until the edges begin to set.

Ham and cheese frittata with broccoli and a golden top in a cast iron skillet.

Step 4: Transfer the skillet to the preheated broiler for 2–5 minutes, until the top is golden and the eggs are set. Check every minute to prevent burning. Serve with berry fruit salad and breakfast potatoes.

Recipe Tips

  • Drain the broccoli well. Pat cooked broccoli dry before adding it so excess water doesn’t make the ham and cheese frittata watery.
  • Cube the cheese. Small cubes of cheddar create pockets of melted cheese throughout the eggs.
  • Watch the broiler closely. Check every minute, since the top can go from golden to burned quickly.
  • Don’t overcook. Remove the ham frittata once the eggs are just set in the center to keep them tender rather than rubbery.
Frittata with ham, cheese and broccoli in an iron skillet.

Ham Frittata Recipe FAQ

What is the difference between a frittata and omelet?

An omelette is typically folded around its filling and cooked entirely on the stovetop. A frittata has the fillings throughout the eggs and stays open-faced. This version starts on the stovetop and finishes under the broiler.

What’s the difference between a quiche and a frittata?

A quiche usually has a pastry crust and more milk or cream for a custardy filling. A frittata is crustless and uses less dairy for a firmer texture.

How do you keep a frittata fluffy?

Whisk the eggs and whole milk until well combined, and avoid overcooking. Remove the frittata when the center is just set so the eggs stay tender.

What is the best pan for a frittata?

A broiler-safe cast iron skillet works well because it can go directly from the stovetop to the broiler. Make sure the entire skillet, including the handle, is safe for broiling.

Slice of ham frittata on a white plate.
Frittata in an iron skillet.

Ham and Cheese Frittata

5 from 44 votes
Recipe by: Jamielyn Nye
Cook Time: 35 minutes
Total Time: 35 minutes
Servings: 4
This ham and cheese frittata is easy to make with savory diced ham, cheddar cheese and broccoli for a simple breakfast, brunch or dinner.

Video

Ingredients 

  • 1 teaspoon olive oil
  • 1 small onion , chopped (or half a large onion)
  • 9 large eggs
  • ½ cup whole milk
  • ¾ teaspoon Kosher salt
  • ¼ teaspoon cayenne pepper
  • ⅛ teaspoon ground black pepper , or to taste
  • 2 cups broccoli florets , cooked
  • 1 ½ cups cooked ham , chopped (I used a ham steak)
  • 6 ounces cheddar cheese , cut into chunks

Instructions

  • Preheat your broiler. Move the oven rack to about 5 inches from the broiler.
  • In a large cast iron skillet, heat the olive oil over medium heat. Add the chopped onions and cook 5 to 8 minutes, or until translucent.
  • In a mixing bowl, whisk together eggs, milk, salt, cayenne pepper, and black pepper.
  • When the onions are cooked, spread the broccoli in the pan. Top with the chopped ham. Sprinkle the cheese over the top.
  • Pour the egg mixture over the top. Don’t stir. Cook 7 to 9 minutes, or until the edges are starting to set.
  • Transfer the pan to the broiler. Broil 2 to 5 minutes. Don’t walk away! Check it every 1 minute. The frittata is done when the top is brown and the eggs are set (not wiggly).

Last step: Please leave a comment and rating after you make the recipe.

Notes

Vegetable variations: Swap broccoli for mushrooms, bell peppers, asparagus or spinach. Sauté mushrooms, peppers or asparagus with the onion until tender and excess moisture has evaporated. Add spinach near the end and cook until wilted.
Swap ham for cooked and crumbled bacon, shredded chicken or browned sausage.
Storage: Refrigerate in an airtight container for 3–4 days. Reheat in the microwave or oven until warmed through.
Freeze: Wrap individual slices and freeze in a freezer bag for up to 2 months. Thaw overnight in the refrigerator, then reheat.

Nutrition

Calories: 448kcal, Carbohydrates: 8g, Protein: 35g, Fat: 31g, Saturated Fat: 13g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 9g, Trans Fat: 0.04g, Cholesterol: 496mg, Sodium: 1391mg, Potassium: 525mg, Fiber: 2g, Sugar: 4g, Vitamin A: 1419IU, Vitamin C: 52mg, Calcium: 430mg, Iron: 3mg

Nutrition provided is an estimate. It will vary based on specific ingredients used.

Cheesy Ham and Broccoli Frittata.

Recipe contributed by Karen from The Food Charlaton for I Heart Naptime.